# -*- coding = utf-8 -*-
# @Time : 2021/7/15 11:45
# @Author : 龙王赘婿_彪少
# @File : testRe.py
# @Software: PyCharm

# 正则表达式：字符字符串模式
import re
# 创建模式对象 此处AA是正则表达式
pat = re.compile("AA")

# 被校验的内容 左闭右开
m1 = pat.search("CBA")
m2 = pat.search("CBAA")
# 只会找到前面第一个匹配的
m3 = pat.search("AACBAA")
# 前一个为校验，后一个为被校验
m4 = re.search("ad","fads")

# 找到所有并加入列表，比如找电话，找网页url
m5 = re.findall("[a-z]","AvsSnrGDsASvsaFGAa")
# 贪婪匹配
m6 = re.findall("[a-z]+","AvsSnrGDsASvsaFGAa")

# sub
# 用A换a  把换行干掉
m7 = re.sub("a", "A", "abcdcasd")

# 建议在正则表达式中，被比较的字符串前面加上r，不用担心转义字符的问题
m8 = r"\aabb-\'"
m9 = "\aabb-\'"

# 说实话，上面用的都不增么多，用的最多的是下面这个
# 这个是列表
m10 = re.findall("aaa(.+?)-11A-", "aaa这是被匹配的部分-11A-")
# 这个转化为字符串
m11 = re.findall("aaa(.+?)-11A-", "aaa这是被匹配的部分-11A-")[0]

print(m10)